package com.zbiti.anvil.basic.admin.gateway.wf;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 * 历史数据处理器
 *
 * @author Fanyc
 * @date 2025/3/1 11:20
 */
@SpringBootTest
public class HistoryTester {

//    /**
//     * Flowable流程历史服务
//     */
//    @Autowired
//    private org.flowable.engine.HistoryService historyService;
//
//    @Test
//    public void deleteHistory() {
//        // 批量删除个数
//        int numberOfProcessesInBatch = 10;
//        // 删除指定时间的数据
//        Calendar cal = new GregorianCalendar();
//        // 1年前
//        cal.set(Calendar.YEAR, cal.get(Calendar.YEAR) - 1);
//        // 删除指定时间前已完成的历史数据
//        historyService.createHistoricProcessInstanceQuery()
//                .finishedBefore(cal.getTime())
//                .deleteSequentiallyUsingBatch(numberOfProcessesInBatch, "自定义脚本删除历史数据");
//    }

}
